home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_windowmaker.idb / usr / freeware / share / WindowMaker / menu.se.z / menu.se
Encoding:
Text File  |  1999-07-16  |  7.3 KB  |  205 lines

  1. /*
  2.  * Huvudmeny f÷r WindowMaker.
  3.  *
  4.  * Syntaxen Σr:
  5.  *
  6.  * <Titel> [SHORTCUT <GenvΣg>] <Kommando> <Parametrar>
  7.  *
  8.  * <Titel> Σr en strΣng som du vill anvΣnda som titel i menyn. StrΣngen
  9.  * mσste omslutas med " om den innehσller mellanslag.
  10.  * 
  11.  * SHORTCUT anger en genvΣg f÷r det menyalternativet. <GenvΣg> har likadan
  12.  * syntax som genvΣgarna i filen $HOME/GNUStep/Defaults/WindowMaker.
  13.  *
  14.  * Man kan inte ange en genvΣg f÷r kommandona MENU och OPEN_MENU.
  15.  * 
  16.  * <Kommando> kan vara ett av f÷ljande: 
  17.  *    MENU - b÷rjar (under)meny definition.
  18.  *    END  - avslutar (under)meny definition.
  19.  *    OPEN_MENU - ÷ppnar en meny frσn en fil, pipe eller innehσllet av
  20.  *            en katalog och eventuellt f÷regσ varje med ett kommando.
  21.  *    WORKSPACE_MENU - lΣgger till en undermeny med kommandon som pσverkar
  22.  *             arbetsbordet. Endast en workspace_menu Σr tillσten.
  23.  *      EXEC <program> - k÷r ett externt program.
  24.  *    EXIT - avslutar WindowMaker.
  25.  *    RESTART [<f÷nsterhanterare>] - startar WindowMaker eller annan
  26.  *                       f÷nsterhanterare.
  27.  *    REFRESH - ritar om skΣrmbilden.
  28.  *    ARRANGE_ICONS - radar upp ikonerna pσ skrivbordet.
  29.  *    SHUTDOWN - d÷dar alla program och avslutar X-servern.
  30.  *    SHOW_ALL - visar alla (g÷mda) f÷nster pσ arbetsbordet.
  31.  *    HIDE_OTHERS - g÷mmer alla f÷nster pσ arbetsborder utom det som har
  32.  *              fokus.
  33.  *    SAVE_SESSION - sparar utseendet pσ skrivbordet. Det inkluderar alla
  34.  *               aktiva program (storlek, position, arbetsbord, vilken
  35.  *               dock/clip som det startades ifrσn, om det Σr minimerat,
  36.  *               skugget eller g÷mt. Sparar ocksσ det aktiva arbets-
  37.  *               bordet som anvΣndaren Σr pσ. Allting blir σterstΣllt
  38.  *               vid uppstart tills nΣsta SAVE_SESSION eller
  39.  *               CLEAR_SESSION kallas. Om SaveSessionOnExit = Yes i
  40.  *               WindowMakers domΣnfil sσ sparas instΣllningarna
  41.  *               automatiskt vid avslut. Detta ÷verskrider alla
  42.  *               SAVE_SESSION och CLEAR_SESSION (se nedan).
  43.  *    CLEAR_SESSION - raderar tidigare sparade instΣllningar frσn
  44.  *            SAVE_SESSION. Har ingen effekt om SaveSessionOnExit
  45.  *            Σr True.
  46.  *    INFO - visar ruta med info.
  47.  *
  48.  * OPEN_MENU syntax:
  49.  *   1. Filmenyhantering.
  50.  *    // ÷ppnar fil.meny, som mσste innehσlla en giltig menyfil, och lΣser
  51.  *    // in innehσllet pσ nuvarande positionen.
  52.  *    OPEN_MENU fil.meny
  53.  *   2. Pipe-menyhantering.
  54.  *    // ╓ppnar kommando och anvΣnder dess stdout f÷r att konstruera
  55.  *    // menyn. Kommandots utdata mσste vara giltig menysyntax. Mellan-
  56.  *    // slaget mellan '|' och sjΣlva kommandot Σr frivilligt.
  57.  *    OPEN_MENU | kommando
  58.  *   3. Kataloghantering.
  59.  *    // ╓ppnar en eller flera kataloger och konstruerar en meny med
  60.  *    // alla underkataloger och k÷rbara filer i dom sorterade
  61.  *    // alfabetiskt.
  62.  *    OPEN_MENU /en/katalog [/en/annan/katalog ...]
  63.  *   4. Kataloghantering med program.
  64.  *    // ╓ppnar en eller flera kataloger och konstruerar en meny med
  65.  *    // alla underkataloger och k÷rbara filer sorterade alfabetiskt.
  66.  *    // Placerar kommando f÷r var och en.
  67.  *    OPEN_MENU /en/katalog [/en/annan/katalog ...] WITH kommando -argument
  68.  *
  69.  *
  70.  * <Parametrar> Σr programmet som skall startas.
  71.  *
  72.  * ** Alternativ f÷r kommandoraden i EXEC:
  73.  * %s - byt ut mot den aktiva markeringen.
  74.  * %a(meddelande) - ÷ppnar ett svarsf÷nster med meddelandet och sΣtter in
  75.  *            din inskrivna text.
  76.  * %w - byt ut mot XID f÷r f÷nstret som har fokus.
  77.  *
  78.  * Du kan anvΣnda '\' f÷r att anvΣnda specialtecken (som % och ") som vanliga
  79.  * bokstΣver, till exempel:
  80.  *    xterm -T "\"Hallσ vΣrlden\""
  81.  *
  82.  * Du kan ocksσ anvΣnda C-liknande specialsekvenser, t ex \n.
  83.  *
  84.  * Varje MENU-uttryck mσste ha ett matchande END-uttryck pσ slutet.
  85.  *
  86.  * Exempel:
  87.  *
  88.  * "Test" MENU
  89.  *    "XTerm" EXEC xterm
  90.  *        // skapar en undermeny med innehσllet i /usr/openwin/bin
  91.  *    "XView apps" OPEN_MENU "/usr/openwin/bin"
  92.  *        // nσgra X11-program i olika kataloger
  93.  *    "X11 apps" OPEN_MENU /usr/X11/bin $HOME/bin/X11
  94.  *        // sΣtt en bakgrundsbild
  95.  *    "Background" OPEN_MENU $HOME/images /usr/share/images WITH wmsetbg -u -t
  96.  *        // infogar style.menu hΣr
  97.  *    "Style" OPEN_MENU style.menu
  98.  * "Test" END
  99.  */
  100.  
  101. #include "wmmacros"
  102.  
  103. "Program" MENU
  104.     "Info" MENU
  105.         "Informationsruta..." INFO_PANEL
  106.         "Licens..." LEGAL_PANEL
  107.         "Systemkonsoll" EXEC xconsole
  108.         "Systembelastning" EXEC xosview || xload
  109.         "Processlista" EXEC xterm -e top
  110.         "ManuallΣsare" EXEC xman
  111.     "Info" END
  112.     "XTerm" EXEC xterm -sb 
  113.     "Rxvt (fixed)" EXEC rxvt -bg black -fg white -fn fixed
  114.     "Rxvt (9x15)" EXEC rxvt -bg black -fg white -fn 9x15
  115.     "Arbetsbord" WORKSPACE_MENU
  116.     "Program" MENU
  117.         "Grafik" MENU
  118.             "Gimp" EXEC gimp >/dev/null
  119.             "XV" EXEC xv
  120.             "XPaint" EXEC xpaint
  121.             "XFig" EXEC xfig
  122.         "Grafik" END
  123.         "X Filhanterare" EXEC xfm
  124.         "OffiX Files" EXEC files
  125.         "LyX" EXEC lyx
  126.         "Netscape" EXEC netscape 
  127.           "Ghostview" EXEC ghostview %a(Enter file to view)
  128.         "Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Skriv in PDF-fil som ska visas)
  129.           "TkDesk" EXEC tkdesk
  130.     "Program" END
  131.     "Textredigerare" MENU
  132.         "XFte" EXEC xfte
  133.         "XEmacs" EXEC xemacs || emacs
  134.         "XJed" EXEC xjed 
  135.         "NEdit" EXEC nedit
  136.         "Xedit" EXEC xedit
  137.         "VI" EXEC xterm -e vi
  138.     "Textredigerare" END
  139.     "Diverse" MENU
  140.         "Xmcd" EXEC xmcd 2> /dev/null
  141.         "Xplaycd" EXEC xplaycd
  142.         "Xmixer" EXEC xmixer
  143.     "Diverse" END
  144.     "Verktyg" MENU
  145.         "MinirΣknare" EXEC xcalc
  146.         "Window Properties" EXEC xprop | xmessage -center -title 'xprop' -file -
  147.         "FontvΣljare" EXEC xfontsel
  148.         "Terminalemulator" EXEC xminicom
  149.         "F÷rstora" EXEC xmag
  150.         "FΣrgkarta" EXEC xcmap
  151.         "XKill" EXEC xkill
  152.         "ASClock" EXEC asclock -shape
  153.         "Klipphanterare" EXEC xclipboard
  154.     "Verktyg" END
  155.  
  156.     "Markering" MENU
  157.         "Kopiera" EXEC echo '%s' | wxcopy
  158.         "Skicka e-mail" EXEC xterm -name mail -T "Pine" -e pine %s
  159.         "Gσ till webbsida" EXEC netscape %s
  160.         "S÷k i manualer" EXEC MANUAL_SEARCH(%s)
  161.     "Markering" END
  162.  
  163.     "Arbetsbord" MENU
  164.         "G÷m andra" HIDE_OTHERS
  165.         "Visa alla" SHOW_ALL
  166.         "Rada upp ikoner" ARRANGE_ICONS
  167.         "Uppdatera skΣrmen" REFRESH
  168.         "Lσs" EXEC xlock -allowroot -usefirst
  169.         "Spara arbetsbord" SAVE_SESSION
  170.         "Rensa sparat arbetsbord" CLEAR_SESSION
  171.     "Arbetsbord" END
  172.  
  173.     "Utseende" MENU
  174.         "Teman" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
  175.         "Stilar" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
  176.         "IkonuppsΣttningar" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
  177.         "Bakgrund" MENU
  178.             "EnfΣrgat" MENU
  179.                             "Svart" WS_BACK '(solid, black)'
  180.                             "Blσ"  WS_BACK '(solid, "#505075")'
  181.                 "Indigo" WS_BACK '(solid, "#243e6c")'
  182.                 "M÷rkblσ" WS_BACK '(solid, "#180090")'
  183.                             "Lila" WS_BACK '(solid, "#554466")'
  184.                             "Vete"  WS_BACK '(solid, "wheat4")'
  185.                             "M÷rkgrσ"  WS_BACK '(solid, "#333340")'
  186.                             "Vin" WS_BACK '(solid, "#400020")'
  187.             "EnfΣrgat" END
  188.             "Toningar" MENU
  189.                 "Flagga" WS_BACK '(mdgradient, green, red, white, green)'
  190.                 "Himmel" WS_BACK '(vgradient, blue4, white)'
  191.             "Toningar" END
  192.             "Bilder" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
  193.         "Bakgrund" END
  194.         "Spara tema" EXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name)"
  195.         "Spara ikonuppsΣttning" EXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name)"
  196.     "Utseende" END
  197.  
  198.     "Avsluta"    MENU
  199.         "Starta om" RESTART
  200.         "Starta AfterStep" RESTART afterstep
  201.         "Avsluta..."  EXIT
  202.         "Avsluta session..." SHUTDOWN
  203.     "Avsluta" END
  204. "Program" END
  205.